package control;

import java.io.File;
import java.nio.charset.Charset;
import java.nio.charset.CharsetEncoder;
import java.text.Normalizer;
import java.util.ArrayList;

import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.converters.extended.CharsetConverter;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.transform.TransformerException;

import org.w3c.dom.*;
import org.xml.sax.*;

import model.Artigo;
import model.Pesquisador;

public class ArtigoControle {
	
	public void leArtigos(String arquivo) throws Exception, SAXException, TransformerException{
		
		Pesquisador pesquisador = new Pesquisador();
		
		ArrayList<Artigo> artigos = new ArrayList<Artigo>();
		
		// Abre arquivo
		File file = new File("curriculos\\"+arquivo+".xml");
		
		DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
		DocumentBuilder db = dbf.newDocumentBuilder();
		
		Document doc = db.parse(new InputSource(file.toString()));
		
		
		Element raiz = doc.getDocumentElement();
		
		
		String nome = ((Element)raiz.getElementsByTagName("DADOS-GERAIS").item(0)).
				getAttribute("NOME-COMPLETO");
		
		nome = new String(nome.getBytes("ISO-8859-1"), "UTF-8");
		
		pesquisador.setNome(nome);
		pesquisador.setId(1);
			
		NodeList trabalhos = raiz.getElementsByTagName("PRODUCAO-BIBLIOGRAFICA");
		
		raiz = (Element) trabalhos.item(0);
		
		trabalhos = raiz.getElementsByTagName("TRABALHOS-EM-EVENTOS");
		
		raiz = (Element) trabalhos.item(0);
		
		
		trabalhos = raiz.getElementsByTagName("TRABALHO-EM-EVENTOS");
		int i =0;
		
		int tamanho = trabalhos.getLength();
		
		System.out.println(tamanho);
		
		while(i<tamanho){
			
			Artigo a = new Artigo();
			
			raiz = (Element) trabalhos.item(i);
			
			NodeList dados = raiz.getElementsByTagName("DADOS-BASICOS-DO-TRABALHO");
			
			raiz = (Element) dados.item(0);
			
			a.setNatureza(raiz.getAttribute("NATUREZA"));
			a.setTitulo(raiz.getAttribute("TITULO-DO-TRABALHO"));
			a.setId(i);
			//a.setTipo(tipo)
			
			i++;
		}
	}
	
		
}
